const path = require('path')

module.exports = {
    entry: './index.js',//需要处理的入口文件
    output: {
        filename: "index.js",//自定义打包后的文件名称
        path: path.resolve(__dirname, 'dist'),//自定义名称dist
    },
// 下载 ts-loader  typescript  @babel/preset-env下载这个因为ts-loader 无法识别promise这种语法  @babel/preset-typescript
   /*
    bable- loader语法错误打包会成功 执行的时候控制台会报错
    ts-loader 不能进行填充 但是打包语法错误会提示
    折中 package.josn     
    "ck": "tsc noEmit" 先进行检测并且不要生成包
    或者
    "build": "npm run ck && webpack" 先检测再默认打包 检测失败就报错
   */
    module: {
        rules: [
            {
                test: /\.ts$/,
                use: {
                    loader: "ts-loader", //loader: "ts-loader", 
                  },
                exclude: /node_modules/
            }
        ]
    },

    mode: 'development'//默认 developmenet  production
}